package com.damai.aop;

import java.lang.reflect.Method;

public interface MethodInvoker {
	
	void invoke() ;
	
	Method getMethod();
	
	/**
	 * 返回结果
	 * @return
	 */
	Object getReturnValue();
	
	/**
	 * 参数列表
	 * @return
	 */
	Object[] getArgs();
	
	/**
	 * 调用对象
	 * @return
	 */
	<T> T getTarget();
	
	
	void setArg(int index,Object arg);
	
	void setArgs(Object[] args);
	
	void setReturnValue(Object returnValue);
}
